/**
 * \file LogConsole.h
 *	\brief LogConsole definition class
 * \author Edouard ROGE
 * \date 12 septembre 2010
 */

#ifndef _LOGCONSOLE_
#define _LOGCONSOLE_

#include "Logger.h"

namespace Core
{
	namespace Log
	{
		/**
		 * \class LogConsole
		 * class used to output logs on the standard console
		 */
		class LogConsole : public Logger
		{
		public:
			/**
			 * \fn LogConsole();
			 * \brief Constructor
			 */
			LogConsole();

			/**
			 * \fn ~LogConsole();
			 * \brief Destructor
			 */
			virtual ~LogConsole();

			/**
			 * \fn virtual void	Write( const std::string & _str ) = 0;
			 * \param _str char buffer to write
			 * \brief Write in file logs
			 */
			virtual void Write(const std::string & _str);
		};
	}
}
#endif //_LOGCONSOLE_
